--- title: "L1-015 跟奥巴马一起画方块" created: 2025-11-28 tags: - 算法 --- # L1-015 跟奥巴马一起画方块 ## 题目 [L1-015 跟奥巴马一起画方块](https://pintia.cn/problem-sets/994805046380707840/exam/problems/type/7?problemSetProblemId=994805124398956544&page=0) ![[image-4cae04d4.png]] ## 思路分析 ```cpp 四舍五入round round函数用于四舍五入浮点数到最接近的整数 如果参数的小数部分是.5,则这个函数会将数值四舍五入到最近的偶数整数。 这是为了遵守IEEE浮点数的标准,减少四舍五入操作的累积误差。 - 语法:double round(double x); - 例子:round(2.3) 返回 2.0, round(3.5) 返回 4.0, round(4.5) 返回 4.0 向下取整floor floor函数将浮点数向下取整到最接近的整数,但不大于原数。 无论原数的小数部分是多少,都会被丢弃,仅保留整数部分。 - 语法:double floor(double x); - 例子:floor(2.3) 返回 2.0, floor(-3.8) 返回-4.0。 向上取整ceil ceil函数将浮点数向上取整到最近的整数,但不小于原数。 这意味着它会舍弃原数的小数部分,并在有小数的情况下将整数部分加一。 - 语法:double ceil(double x); - 例子:ceil(2.3) 返回 3.0, ceil(-3.8) 返回 -3.0。 ``` ## 代码实现 ```cpp #include using namespace std; #define endl '\n' int main() { ios::sync_with_stdio(0),cin.tie(0),cout.tie(0); double n; char c; cin>>n>>c; double hang=round(n/2); // cout<